/**
 * Proyecto: ProyectoEscom
 * por: SerGenis (05/06/2012 17:46:12).
 * ##############################################
 */
package com.sergenis.swing;

import javax.swing.JList;

/**
 * @author SerGenis (05/06/2012 17:46:12)
 */
public enum ListViewType {

    /**
     * Las celdas se muestran de forma horizontal, envolviendo a una nueva fila
     * si es necesario.
     *
     * <pre>
     * ICONS:   0  1  2
     *          3  4
     * </pre>
     */
    ICONS(JList.HORIZONTAL_WRAP),
    /**
     * Las celdas se muestran verticalmente, envolviendo a una nueva columna
     * según sea necesario.
     *
     * <pre>
     * LIST:    0  3
     *          1  4
     *          2
     * </pre>
     */
    LIST(JList.VERTICAL_WRAP),
    /**
     * Las celdas se muestran de forma horizontal, envolviendo a una nueva fila
     * si es necesario.
     * <p>
     * Utilizar para mostrar mas información de elemento que la opcion {@code
     * ICONS}
     * <p/>
     *
     * <pre>
     * MOSAIC:  0  1  2
     *          3  4
     * </pre>
     *
     * @see #ICONS
     */
    MOSAIC(JList.HORIZONTAL_WRAP),
    /**
     * <b>PREDETERMINADO</b>: Las celdas están dispuestas verticalmente en una
     * sola columna.
     * <p>
     * Utilizar principalmente para mostrar mas información que la forma {@code
     * MOSAIC}.
     * </p>
     *
     * <pre>
     * CONTENT: 0
     *          1
     *          2
     *          3
     *          4
     * </pre>
     */
    CONTENT(JList.VERTICAL);
    /*
     * En vez de mostrar un grupo de celdas muestra una tabla con la información  de cada elemeneto.
     * <p>Utilizar para mostrar información detallada.</p>
     * <pre>
     * | NOMBRE | EDAD | SEXO |
     * |--------|------|------|
     * | Pepe   | 23   |  V   |
     * | Blanca | 25   |  F   |
     * </pre>
     *
     * @see javax.swing.JTable
     */
    //DETAILS(3);
    /** */
    private final int orientation;

    public int getOrientation() {
	return orientation;
    }

    private ListViewType(int orientation) {
	this.orientation = orientation;
    }
}
